package com.tengju.settlement.infrastructure.persistence.mybatis.mapper.tengju.custom;

import com.tengju.settlement.infrastructure.persistence.mybatis.dataobject.DepositoryBankCardDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DepositoryBankCardMapper {

    List<DepositoryBankCardDO> getByDepositoryAccountIdStatus(Long idCode, Long depositoryAccountId, List<Integer> status);

    List<DepositoryBankCardDO> getByDepositoryAccountIdsStatus(@Param("depositoryAccountIds") List<Long> depositoryAccountIds,@Param("status") List<Integer> status);


    List<DepositoryBankCardDO> getByIdCodesStatus(List<Long> idCode, List<Integer> status);

    DepositoryBankCardDO getByDepositoryAccountIdBankNo(Long idCode, Long depositoryAccountId, String cardNo);

    DepositoryBankCardDO getByBankNo(Long idCode, String cardNo);

    int updateBindStatus(DepositoryBankCardDO depositoryBankCardDO);

    int updateByBankCardId(DepositoryBankCardDO depositoryBankCardDO);

    void insertOrUpdate(@Param("bankCard")DepositoryBankCardDO depositoryBankCardDO);

}
